﻿<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://schemas.vam.gov.hu/ARUREG/ELEKTVAM/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.vam.gov.hu/ARUREG/ELEKTVAM/1.0" elementFormDefault="qualified" attributeFormDefault="qualified">
	<xsd:element name="ELEKTVAM">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="DatOfPreMES9" type="DatOfPreMES9Type"/>
				<xsd:element name="TimOfPreMES10" type="TimOfPreMES10Type"/>
				<xsd:element name="MesTypMES20" type="MesTypMES20Type"/>
				<xsd:element name="AregVameleFej" type="AregVameleFejType"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="AregVameleFejType">
		<xsd:sequence>
			<xsd:element name="Hivoszam" type="HivoszamType"/>
			<xsd:element name="Mrn" type="MrnType"/>
			<xsd:element name="CdpsId" type="CdpsIdType"/>
			<xsd:element name="VkkVpid" type="VpidType"/>
			<xsd:element name="VkkJogallas" type="VkkJogallasType"/>
			<xsd:element name="VameleVpid" type="VpidType"/>
			<xsd:element name="Engszam" type="EngszamType"/>
			<xsd:element name="Krendvh" type="KrendvhType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Osszbrutto" type="OsszbruttoType"/>
			<xsd:element name="Aruhely" type="AruhelyType"/>
			<xsd:element name="Alairas" type="AlairasType"/>
			<xsd:element name="Kontszamfej" type="KontszamType" minOccurs="0"/>
			<xsd:element name="AregVameleTetel" type="AregVameleTetelType" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AregVameleTetelType">
		<xsd:sequence>
			<xsd:element name="Tsor" type="TsorType"/>
			<xsd:element name="AregVameleCsom" type="AregVameleCsomType" minOccurs="1" maxOccurs="unbounded"/>
			<xsd:element name="AregVameleKont" type="AregVameleKontType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AregVameleCsomType">
		<xsd:sequence>
			<xsd:element name="Csomtip" type="CsomtipType" minOccurs="1"/>   
			<xsd:element name="Csomjele" type="CsomjeleType" minOccurs="0"/> 
			<xsd:element name="Csomszam" type="CsomdbType" minOccurs="0"/> 
			<xsd:element name="Csomdb" type="CsomdbType" minOccurs="0"/> 
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AregVameleKontType">
		<xsd:sequence>
			<xsd:element name="Kontszam" type="KontszamType" minOccurs="0"/> 
		</xsd:sequence>
	</xsd:complexType>
		<xsd:simpleType name="MrnType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="21"/>
			<xsd:pattern value="[A-Z0-9]{1,21}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="VkkJogallasType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="VpidType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="12"/>
			<xsd:pattern value="[A-Z0-9]{1,12}"/>
		</xsd:restriction>
	</xsd:simpleType>
		<xsd:simpleType name="KontszamType">
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="[A-Z0-9]{1,17}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CsomtipType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CsomdbType">
		<xsd:union memberTypes="EmptyType">
			<xsd:simpleType>
				<xsd:restriction base="xsd:integer">
					<xsd:fractionDigits value="0"/>
					<xsd:totalDigits value="5"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<xsd:simpleType name="CsomjeleType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="140"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TsorType">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DatOfPreMES9Type">
		<xsd:list itemType="Date_6_8"/>
	</xsd:simpleType>
	<xsd:simpleType name="TimOfPreMES10Type">
		<xsd:restriction base="Time"/>
	</xsd:simpleType>
	<xsd:simpleType name="MesTypMES20Type">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="ELEKTVAM"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CdpsIdType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="20"/>
			<xsd:pattern value="[A-Z0-9]{1,20}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="OsszbruttoType">
		<xsd:union memberTypes="EmptyType">
			<xsd:simpleType>
				<xsd:restriction base="xsd:decimal">
					<xsd:fractionDigits value="3"/>
					<xsd:maxInclusive value="99999999999999999.999"/>
					<xsd:minInclusive value="0"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<xsd:simpleType name="EmptyType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Date_6_8">
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:pattern value="[1-2][0-9]{3}[0][1-9][0][1-9]"/>
			<xsd:pattern value="[1-2][0-9]{3}[0][1-9][1|2][0-9]"/>
			<xsd:pattern value="[1-2][0-9]{3}[0][1-9][3][0|1]"/>
			<xsd:pattern value="[1-2][0-9]{3}[1][0-2][0][1-9]"/>
			<xsd:pattern value="[1-2][0-9]{3}[1][0-2][1|2][0-9]"/>
			<xsd:pattern value="[1-2][0-9]{3}[1][0-2][3][0|1]"/>
			<xsd:pattern value="[0-9]{2}[0][1-9][0][1-9]"/>
			<xsd:pattern value="[0-9]{2}[0][1-9][1|2][0-9]"/>
			<xsd:pattern value="[0-9]{2}[0][1-9][3][0|1]"/>
			<xsd:pattern value="[0-9]{2}[1][0-2][0][1-9]"/>
			<xsd:pattern value="[0-9]{2}[1][0-2][1|2][0-9]"/>
			<xsd:pattern value="[0-9]{2}[1][0-2][3][0|1]"/>
			<!-- 8 digits -->
			<!-- 6 digits -->
		</xsd:restriction>		
	</xsd:simpleType>
	<xsd:simpleType name="Time">
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:totalDigits value="4"/>
			<xsd:pattern value="[0-1]{1}[0-9]{1}[0-5]{1}[0-9]{1}"/>
			<xsd:pattern value="[2]{1}[0-3]{1}[0-5]{1}[0-9]{1}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AlairasType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="35"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="KrendvhType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="8"/>
			<xsd:pattern value="[A-Z0-9]{1,8}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="EngszamType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="35"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AruhelyType">
		<xsd:restriction base="xsd:token">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="35"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="HivoszamType">
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="[A-Z0-9]{1,22}"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>